---
title: JavaScript 到 Rust
description: 歡迎來到 LangShift.dev 的 **JavaScript 到 Rust 轉換學習模組**！
---

## 📖 模組概述

本模組專為有 JavaScript 基礎的開發者設計，旨在透過你熟悉的 JavaScript 視角，系統性地引導你掌握 Rust 這門強大的系統級程式語言。

Rust 以其卓越的**記憶體安全**、**並發安全**和**零成本抽象**而聞名。透過本模組的學習，你將不僅學會 Rust 的語法，更將深入理解其獨特的所有權系統、借用檢查器以及如何編寫高性能、高可靠性的程式碼。

我們將採用**對比學習法**，將 Rust 的概念與你已知的 JavaScript 概念進行映射，幫助你更直觀、更高效地理解新知識。告別從零開始的困惑，讓我們一起開啟從前端到系統程式設計的精彩旅程！

---

## 🎯 學習目標

完成本模組後，你將能夠：

*   **掌握 Rust 基礎語法**：理解變數、資料型別、控制流、函數和閉包等核心語法。
*   **理解所有權系統**：深入理解 Rust 獨有的所有權、借用和生命週期概念，這是 Rust 記憶體安全的核心。
*   **進行並發與異步程式設計**：學習 Rust 的多執行緒模型和 `async/await` 異步程式設計，編寫安全高效的並發程式碼。
*   **建構 Web 應用程式與 WebAssembly**：了解如何使用 Rust 框架建構 Web 後端服務，並將 Rust 程式碼編譯為 WebAssembly 在瀏覽器中執行。
*   **實踐系統級程式設計**：初步接觸 Rust 在底層系統程式設計、效能優化和巨集系統方面的應用。
*   **提升程式碼品質與工程實踐**：學習 Rust 的錯誤處理機制、測試方法和社群最佳實踐。

---

## 📚 模組結構概覽

本學習模組分為多個漸進式章節，每個章節都將透過 JavaScript 與 Rust 的對比，幫助你逐步掌握 Rust 的核心概念：

1.  **Rust 初識與環境建置**：了解 Rust 的價值，建置開發環境，並編寫你的第一個 Rust 程式。
2.  **核心語法與結構對比**：對比 JavaScript 與 Rust 的變數、資料型別、控制流和函數。
3.  **所有權與記憶體模型**：深入理解 Rust 最核心的所有權、借用和生命週期。
4.  **模組系統與建構工具**：學習 Cargo 套件管理器和 Rust 的模組組織方式。
5.  **並發與異步模型**：探索 Rust 的多執行緒和異步程式設計，對比 JavaScript 的事件循環。
6.  **型別系統與特徵（Traits）**：理解 Rust 的靜態型別系統和強大的特徵機制。
7.  **錯誤處理與型別安全**：學習 Rust 如何透過 `Result` 和 `Option` 安全地處理錯誤。
8.  **Web 開發實戰**：使用 Rust 框架建構 Web 服務，並了解 WebAssembly 的應用。
9.  **系統級程式設計與高級主題**：初步接觸 `unsafe` 程式碼、巨集系統和效能優化。
10. **實戰專案驅動**：透過分析真實專案，鞏固所學知識並了解最佳實踐。

---

## 🚀 學習建議

*   **始終保持對比思維**：遇到 Rust 的新概念時，嘗試將其與 JavaScript 中對應的概念進行關聯。
*   **多動手實踐**：每個章節都包含程式碼範例和練習題，務必親自動手編寫和執行程式碼。
*   **耐心理解所有權**：所有權是 Rust 的基石，初學時可能會感到挑戰，但一旦掌握，你將體會到 Rust 帶來的強大安全保障。
*   **善用編譯器提示**：Rust 編譯器以其友善的錯誤訊息而聞名，它們是你的最佳學習夥伴。
*   **積極參與社群**：遇到問題時，不要猶豫在社群尋求幫助。

---

**準備好了嗎？讓我們開始這段激動人心的 Rust 學習之旅吧！** 🦀

[**開始學習：Rust 初識與環境建置 →**](./js2rust/module-00-rust-introduction)
